package com.dawn.module.hospital.controller.admin.statics.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * @author cnsu-cmh
 * @date 2019-06-07
 * @description
 */
@Schema(description = "管理后台-门诊缴费账单  - Response VO")
@Data
@ToString(callSuper = true)
public class BillRespVO {


    private Long id;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    //自助设备编码
    private String userId;

    //患者姓名
    private String patientId;

    //患者姓名
    private String patientName;

    /**
     *  卡类型
     */
    private String cardTypeId;

    /**
     * 卡号
     */
    private String cardNo;

    //患者性别
    private String sex;

    //出生日期
    private String birthday;

    //身份号码
    private String idCardNo;

    //联系电话
    private String mobile;

    //处方合计费用
    private String fee;

    /**
     * 交易流水号
     */
    private String tradeSerialNumber;

    /**
     * His支付状态
     */
    private String procedureStatus;

    /**
     *  His支付时间
     */
    private String procedureTime;

    /**
     * his返回数据
     */
    private String procedureResult;

    /**
     *  支付状态
     */
    private String payStatus;

    /**
     *  支付时间
     */
    private String payTime;


    private String registerNo;



    private String clinicNo;

    /**
     * 是否挂号单，0-收费单，1-挂号单
     */
    private String orderType;

    /**
     * 误差金额不传时,以结算总金额-本次结算费用总额为准
     */
    private String errorAmount;

    //支付场景
    private String payScene;

    //支付渠道/平台，该信息一些his厂商需要。不需要可为空
    private String payPlatform;

    //支付类型代码	见标准字典-支付方式
    private String payTypeID;

    //	支付方式名称
    private String payModeName;

    /**
     * 结帐ID
     */
    private String settleId;

    /**
     *  本地交易订单号
     */
    private String orderNumber;

    /**
     * 地址
     */
    private String address;

    /**
     * 银行卡支付订单号
     * 镇沅县人民医院最长8位数字
     */
    private String thirdOrderNo;

    private String payResult;

    private Integer printNum;

    /**
     * 条码号串，有升-西畴
     */
    private String jyrequCode;


    /**
     * 虚拟发票号
     */
    private String virtualInvoiceNo;

    /**
     * 医保个人编号
     */
    private String personNo;

    private Long pid;

    private String cashFee;
    private String acctFee;
    private String fundFee;
    private String balc;

}
